package com.dcm.groupbuy.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


@Data//代表getter,setter
@AllArgsConstructor//有参构造
@NoArgsConstructor//无参构造
@ToString//ToString的注解
/**
 * @author 牛浩
 * @date 2021/3/25
 **/
public class ItemVo implements Serializable {

    /**
     * 商品id
     */
    private Long id;
    /**
     * 商品图片
     */
    private String images;
    /**
     * 商品名称（标题）
     */
    private String itemName;
    /**
     * 商品售价
     */
    private BigDecimal price;
    /**
     * 商品销量
     */
    private Integer num;
    /**
     * 库存
     */
    private Integer bank;
    /**
     * 排序
     */
    private Integer rank;
    /**
     * 状态（在售0，仓库1，售空2，回收站-1）
     */
    @ApiModelProperty(value = "状态（在售0，仓库1，售空2，回收站-1）")
    private Integer status;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 单位
     */
    private String unit;
    /**
     * 商品简介
     */
    private String introduction;
    /**
     * 运费id
     */
    private Long freightId;
    /**
     * 运费模板
     */
    private String freight;
    private Long specId;
    /**
     * 规格属性 （json）
     */
    @ApiModelProperty(value = "规格属性 （json格式 组装在一起）")
    private String spec;
    /**
     * 类目1
     */
    private Long cat1;
    /**
     * 类目2
     */
    private Long cat2;
    /**
     * 类目3
     */
    private Long cat3;
}
